클로드 코드 완벽 가이드 — 25장 ccusage 딥다이브 학습 노트
출처: 클로드 코드 완벽 가이드 (코드팩토리 최지호) | 참고: https://github.com/codefactory-co
25장에서 다루는 내용
- ccusage 소개와 필요성 — 클로드 코드 토큰 사용량을 분석하고 시각화하는 오픈소스 도구
- ccusage 설치하기 — bun 런타임 설치 후 bunx로 ccusage 실행 환경 구성
- ccusage 핵심 기능 5가지 — daily, monthly, session, blocks, mcp 기능 활용법
전체 흐름도
[ccusage 필요성] [설치] [사용하기]
| | |
v v v
+---------------------+ +-------------------+ +---------------------------+
| 클로드 코드는 토큰 | | 1. bun 설치 | | daily - 일별 통계 |
| 사용량/비용을 직접 | | macOS: curl | | monthly - 월별 통계 |
| 보여주지 않음 | | Windows: PS | | session - 세션별 통계 |
| | | | | blocks - 5시간 블록별 |
| 5시간 블록 제한 걸려 | | 2. bunx --help | | mcp - MCP 서버 연동 |
| 야 뒤늦게 알게 됨 | | 으로 확인 | | |
| | | | | --since / --until 필터 |
| Sonnet/Opus 혼용 | | 3. bunx ccusage | | 라이브 블록 모니터링 |
| 전략 필요 | | <명령> 실행 | | .mcp.json MCP 연동 |
+---------------------+ +-------------------+ +---------------------------+
핵심 키워드
| 키워드 | 의미 |
|---|---|
| ccusage | Claude Code Usage — 클로드 코드의 토큰 사용량을 분석하고 시각화하는 오픈소스 CLI 도구 |
| bun | JavaScript/TypeScript 런타임으로, npm 패키지를 빠르게 실행할 수 있는 도구 |
| bunx | bun의 패키지 실행 명령어로, 로컬 설치 없이 npm 패키지를 바로 실행할 수 있다 |
| 토큰(Token) | AI 모델이 처리하는 텍스트의 최소 단위. 입력 토큰과 출력 토큰으로 나뉘며 비용 산정 기준이 된다 |
| 5시간 블록 | 클로드 코드가 사용량을 관리하는 시간 단위. 5시간마다 토큰 할당량이 초기화된다 |
| 세션(Session) | 하나의 대화 흐름 또는 프로젝트 단위. 워크트리를 생성하면 별도의 세션으로 인식된다 |
| MCP 서버 | ccusage를 MCP 서버로 실행하여, 클로드 코드 안에서 직접 사용량을 조회할 수 있는 기능 |
| Input/Output 토큰 | Input은 사용자가 보낸 텍스트, Output은 AI가 생성한 텍스트의 토큰 수 |
| Burn Rate | 라이브 블록 모니터링에서 표시하는 토큰 소비 속도 |
선수 지식 체크리스트
- [ ] 터미널(CLI) 기본 사용법을 알고 있다
- [ ] 클로드 코드가 무엇인지, 기본적인 사용법을 알고 있다
- [ ] 토큰 개념과 AI 모델 요금 체계(입력/출력 토큰 과금)를 이해하고 있다
- [ ] npm/bunx 같은 패키지 매니저의 기본 개념을 알고 있다
- [ ] MCP(Model Context Protocol)의 기본 개념을 알고 있다 (MCP 연동 시)
25-1 ccusage란? — 왜 필요한가
한 줄 요약
클로드 코드는 토큰 사용량과 비용을 직접 보여주지 않기 때문에, ccusage를 설치하면 일별/월별/세션별 사용 통계와 실시간 모니터링이 가능하다.
쉬운 설명 — 핸드폰 데이터 잔량 앱
핸드폰 데이터를 쓸 때, 통신사 앱에서 "이번 달 얼마나 썼고 얼마 남았는지" 확인하는 것처럼, ccusage는 클로드 코드의 "토큰 데이터 잔량"을 보여주는 앱이다. 데이터 다 떨어지기 전에 미리 확인할 수 있으면 당연히 좋다!
클로드 코드의 사용량 관리 문제
❌ 클로드 코드 기본 상태:
- 토큰 사용량 비공개
- 세션 블록 정보 비공개
- 열심히 코딩하다 갑자기 "5시간 후에 사용 가능" 메시지 등장
- Sonnet vs Opus 어떤 모델을 얼마나 썼는지 알 수 없음
✅ ccusage 설치 후:
- 일별/월별 토큰 사용량 + 비용 확인
- 세션별/블록별 상세 분석
- 라이브 모니터링으로 남은 시간/토큰 예측
- 모델별(Sonnet/Opus) 사용량 구분
핵심 체크포인트
- [ ] 클로드 코드는 토큰 사용량을 직접 공개하지 않는다
- [ ] Pro 플랜이나 API 요금제 사용 시 비용 관리가 특히 중요하다
- [ ] ccusage는 오픈소스 도구로, 아직 초기이지만 충분히 실용적이다
25-2 ccusage 설치하기
한 줄 요약
bun 런타임을 먼저 설치한 후, bunx 명령어로 ccusage를 별도 설치 없이 바로 실행할 수 있다.
쉬운 설명 — 앱스토어에서 앱 받기
bun은 일종의 "앱스토어"이고, bunx는 "설치하지 않고 바로 실행하기" 버튼이다. 앱스토어(bun)를 먼저 깔고, 그 안에서 ccusage를 바로 실행(bunx)하면 된다.
설치 절차
[1단계: bun 설치]
│
├── macOS:
│ curl -fsSL https://bun.com/install | bash
│
├── Windows:
│ powershell -c "irm bun.sh/install.ps1|iex"
│
└── 설치 확인:
bunx --help
→ Usage: bunx [flags] <package>... 출력되면 성공
[2단계: ccusage 실행]
│
└── bunx ccusage <명령어>
→ 로컬 설치 불필요, 항상 최신 버전 자동 실행
실무 예제
# macOS에서 bun 설치
curl -fsSL https://bun.com/install | bash
# Windows에서 bun 설치
powershell -c "irm bun.sh/install.ps1|iex"
# 설치 확인
bunx --help
# ccusage 바로 실행 (별도 설치 불필요)
bunx ccusage daily
핵심 체크포인트
- [ ] bun은 JavaScript/TypeScript 런타임으로, ccusage 실행에 필요한 기반 도구다
- [ ] bunx는 패키지를 로컬에 설치하지 않고 바로 실행하는 명령어다
- [ ] macOS와 Windows의 설치 명령어가 다르므로 OS에 맞는 명령어를 사용한다
- [ ]
bunx --help출력이 정상이면 설치 성공이다
25-3 ccusage 사용하기 — daily (일별 통계)
한 줄 요약
bunx ccusage daily는 날짜별로 사용한 모델, 입력/출력 토큰, 비용을 한눈에 보여준다.
쉬운 설명 — 가계부 일별 지출 내역
매일 얼마를 썼는지 적는 가계부처럼, daily 명령은 "오늘은 Sonnet에 $12, 어제는 Opus에 $43" 이런 식으로 날짜별 AI 사용 비용을 정리해준다.
실무 예제
# 전체 일별 통계 조회
bunx ccusage daily
# 출력 예시:
# Date Models Input Output Cost (USD)
# 2025-07-20 - sonnet-4 4,419 108,474 $12.37
# 2025-07-21 - sonnet-4 40,397 234,335 $36.64
# 2025-07-22 - opus-4 18,395 168,396 $43.82
# - sonnet-4
# Total 982,901 14,984,662 $3807.68
출력 항목 설명
| 항목 | 설명 |
|---|---|
| Date | 사용 날짜 |
| Models | 해당 날짜에 사용한 AI 모델 (sonnet-4, opus-4 등) |
| Input | 사용자가 입력한 토큰 수 |
| Output | AI가 생성한 출력 토큰 수 |
| Cost (USD) | 해당 날짜의 예상 비용 (달러) |
핵심 체크포인트
- [ ] daily는 날짜별 토큰 사용량과 예상 비용을 보여준다
- [ ] 하루에 여러 모델을 사용했으면 모델별로 구분 표시된다
- [ ] 마지막 줄의 Total은 전체 기간의 누적 합계다
25-4 ccusage 사용하기 — monthly (월별 통계)
한 줄 요약
bunx ccusage monthly는 월별로 토큰 사용량과 비용을 정리해 장기적인 사용 추이를 파악할 수 있다.
쉬운 설명 — 월별 카드 명세서
매달 오는 카드 명세서처럼, monthly 명령은 "6월에 $1,084, 7월에 $2,722" 이런 식으로 월 단위 AI 사용 비용을 정리해준다.
실무 예제
# 월별 통계 조회
bunx ccusage monthly
# 출력 예시:
# Month Models Input Output Cost (USD)
# 2025-06 - opus-4 11,830 538,471 $1084.79
# - sonnet-4
# 2025-07 - opus-4 971,071 14,446,191 $2722.89
# - sonnet-4
# Total 982,901 14,984,662 $3807.68
핵심 체크포인트
- [ ] monthly는 월 단위로 토큰 사용량과 비용을 집계한다
- [ ] 월별 모델 사용 비율 변화를 통해 비용 최적화 전략을 세울 수 있다
25-5 ccusage 사용하기 — session (세션별 통계)
한 줄 요약
bunx ccusage session은 프로젝트/대화 세션별로 토큰 사용량을 정리하여, 어떤 작업에 토큰을 많이 썼는지 파악할 수 있다.
쉬운 설명 — 프로젝트별 예산 사용 현황
회사에서 프로젝트별로 예산을 나눠 관리하는 것처럼, session 명령은 "A 프로젝트에 $3.78, B 프로젝트에 $0.75" 이런 식으로 프로젝트(세션)별 비용을 보여준다.
실무 예제
# 세션별 통계 조회
bunx ccusage session
# 출력 예시:
# Session Models Input Output Cost Date
# proj-2 - sonnet-4 46 9,463 $0.76 2025-...
# improvement-18.. - sonnet-4 34,613 3,811 $0.89 2025-...
# mcp-test - sonnet-4 227 35,023 $3.78 2025-...
# Desktop-asymme.. - sonnet-4 491 20,776 $3.61 2025-...
세션 인식 규칙
하나의 대화일 = 하나의 세션
→ 같은 프로젝트 폴더에서 대화
워크트리 생성 = 새로운 세션
→ 워크트리로 새 폴더를 만들면 별도 세션으로 인식
핵심 체크포인트
- [ ] session은 프로젝트(대화 세션) 기준으로 사용량을 정리한다
- [ ] 워크트리를 사용해 새 폴더를 만들면 새로운 세션으로 인식된다
- [ ] 어떤 프로젝트에 토큰을 많이 썼는지 비교할 수 있다
25-6 ccusage 사용하기 — blocks (블록별 통계)
한 줄 요약
bunx ccusage blocks는 클로드 코드의 5시간 블록 단위로 사용량을 정리하며, 현재 활성 블록도 보여준다.
쉬운 설명 — 뷔페 타임 슬롯
뷔페에서 "1차 11시~2시, 2차 2시~5시"처럼 시간대별로 나뉘는 것과 같다. 클로드 코드도 5시간 단위로 "뷔페 시간"이 나뉘고, blocks는 각 시간대에 얼마나 먹었는지(토큰을 썼는지) 보여준다.
실무 예제
# 블록별 통계 조회
bunx ccusage blocks
# 출력 예시:
# Time Status Models Output Cost
# 07/23, 09:00 PM (1h22m) - sonnet-4 8,185,4.. $3.61
# 07/24, 03:22 AM (9h gap) (inactive) - - -
# 07/24, 11:00 AM (0h58m/4h2m) ACTIVE - sonnet-4 61,564 $0.23
블록 상태 설명
| 상태 | 의미 |
|---|---|
| (비어있음) | 이미 종료된 과거 블록 |
| (inactive) | 비활성 구간 (사용하지 않은 시간대) |
| ACTIVE | 현재 진행 중인 블록 — 남은 시간과 경과 시간 표시 |
핵심 체크포인트
- [ ] blocks는 5시간 윈도우(블록) 단위로 사용량을 보여준다
- [ ] ACTIVE 블록에서 남은 시간(예: 4h2m)을 확인할 수 있다
- [ ] inactive 구간은 클로드 코드를 사용하지 않은 공백 시간이다
25-7 since/until 필터와 라이브 블록 모니터링
한 줄 요약
--since와 --until 플래그로 기간을 필터링하고, 라이브 블록 기능으로 현재 세션의 토큰 소비를 실시간 모니터링할 수 있다.
쉬운 설명 — 은행 앱 기간 조회 + 실시간 잔액 알림
은행 앱에서 "7월 22일~23일" 거래만 조회하는 것이 since/until이고, 계좌 잔고가 실시간으로 줄어드는 걸 보는 것이 라이브 블록 모니터링이다.
기간 필터 사용법
# 2025년 7월 22일부터 7월 23일까지의 일별 통계
bunx ccusage daily --since 20250722 --until 20250723
# 출력 예시:
# Date Models Input Output Cost (USD)
# 2025-07-22 - opus-4 18,395 168,396 $43.82
# - sonnet-4
# 2025-07-23 - opus-4 52,448 96,218 $35.72
# - sonnet-4
# Total 70,843 264,614 $79.54
라이브 블록 모니터링
┌──────────────────────────────────────────────────┐
│ CLAUDE CODE - LIVE TOKEN USAGE MONITOR │
│ │
│ ● SESSION [████████░░░░░░░░] 25.1% │
│ Started: 11:00:00 AM Remaining: 3h (04:00 PM)│
│ │
│ 🔥 USAGE [██░░░░░░░░░░░░░░] (16 tokens) │
│ Tokens: 16 (Burn Rate: N/A) Cost: $0.23 │
│ │
│ ⚙ Models: sonnet-4 │
│ ↻ Refreshing every 1s ■ Press Ctrl+C to stop │
└──────────────────────────────────────────────────┘
라이브 모니터링 주요 정보
| 항목 | 설명 |
|---|---|
| SESSION | 현재 5시간 블록의 진행률과 남은 시간 |
| USAGE | 현재 블록에서 사용한 토큰 수와 비용 |
| Burn Rate | 토큰 소비 속도 (사용량이 적으면 N/A) |
| Models | 현재 사용 중인 AI 모델 |
핵심 체크포인트
- [ ]
--since YYYYMMDD --until YYYYMMDD형식으로 기간 필터링한다 - [ ] since/until은 daily, monthly, session, blocks 모든 기능과 함께 사용 가능하다
- [ ] 라이브 블록 모니터링은 1초마다 자동 갱신되며, Ctrl+C로 종료한다
- [ ] 남은 세션 시간과 토큰 소비 속도를 실시간으로 확인할 수 있다
25-8 ccusage를 MCP 서버로 사용하기
한 줄 요약
bunx ccusage mcp로 ccusage를 MCP 서버로 실행하고, 프로젝트의 .mcp.json에 등록하면 클로드 코드 안에서 직접 사용량을 조회할 수 있다.
쉬운 설명 — 대시보드를 앱 안에 내장하기
지금까지는 별도의 터미널 창에서 ccusage를 실행했다면, MCP 연동은 클로드 코드 앱 안에 "사용량 대시보드"를 직접 내장하는 것과 같다. 앱을 떠나지 않고 바로 확인!
MCP 서버 설정 방법
# 1. ccusage MCP 서버 실행 (터미널에서)
bunx ccusage mcp
# → 커서가 멈추면 MCP 서버가 정상 실행된 것
# 2. 프로젝트 루트의 .mcp.json에 추가
{
"mcpServers": {
"ccusage": {
"command": "bunx",
"args": ["ccusage", "mcp"]
}
}
}
MCP 연동 후 활용
클로드 코드 안에서:
"오늘 토큰 얼마나 썼어?"
→ ccusage MCP가 자동으로 daily 데이터 조회하여 응답
"이번 달 비용 얼마야?"
→ ccusage MCP가 monthly 데이터 조회하여 응답
핵심 체크포인트
- [ ]
bunx ccusage mcp로 ccusage를 MCP 서버로 실행할 수 있다 - [ ]
.mcp.json파일에 ccusage MCP를 등록하면 프로젝트에서 자동 연동된다 - [ ] MCP 연동 후에는 클로드 코드 대화 중에 직접 사용량을 질문할 수 있다
연습문제
문제 1 (기본)
ccusage의 5가지 핵심 기능(daily, monthly, session, blocks, mcp)을 각각 한 문장으로 설명하시오.
정답 보기
- **daily**: 날짜별로 사용한 모델, 입력/출력 토큰 수, 비용을 보여주는 일별 통계 기능 - **monthly**: 월 단위로 토큰 사용량과 비용을 집계하여 장기 추이를 파악하는 기능 - **session**: 프로젝트(대화 세션)별로 토큰 사용량을 정리하여 어떤 작업에 많이 썼는지 분석하는 기능 - **blocks**: 클로드 코드의 5시간 블록 단위로 사용량을 정리하고 현재 활성 블록을 보여주는 기능 - **mcp**: ccusage를 MCP 서버로 실행하여 클로드 코드 안에서 직접 사용량을 조회할 수 있는 기능문제 2 (중급)
2025년 8월 1일부터 8월 15일까지의 일별 사용량만 조회하는 ccusage 명령어를 작성하시오. 또한 해당 명령어에서 since와 until의 날짜 형식을 설명하시오.
정답 보기
bunx ccusage daily --since 20250801 --until 20250815
날짜 형식은 `YYYYMMDD` (연도4자리 + 월2자리 + 일2자리, 구분자 없이 붙여 쓴다). since는 시작일, until은 종료일을 의미한다.
문제 3 (심화)
ccusage의 session 기능에서 워크트리를 생성하면 새로운 세션으로 인식되는 이유를 설명하고, 이를 활용하여 프로젝트별 비용을 분리 추적하는 전략을 제시하시오.
정답 보기
ccusage는 하나의 대화일(프로젝트 폴더)을 하나의 세션으로 인식한다. 워크트리를 사용하면 새로운 폴더가 생성되므로 별도의 세션으로 인식된다. **비용 분리 추적 전략:** 1. 각 주요 작업(기능 개발, 버그 수정, 리팩토링 등)마다 별도의 워크트리를 생성한다 2. `bunx ccusage session`으로 워크트리별(= 작업별) 토큰 사용량과 비용을 확인한다 3. 비용이 높은 작업 유형을 파악하여, 해당 작업에는 Sonnet(저렴한 모델)을 우선 사용하고 복잡한 판단이 필요한 경우에만 Opus를 사용하는 식으로 최적화한다부록 A — 용어 사전
| 용어 | 정의 |
|---|---|
| ccusage | Claude Code Usage의 약자. 클로드 코드 토큰 사용량을 분석/시각화하는 오픈소스 CLI 도구 |
| bun | Node.js 대체를 목표로 하는 고속 JavaScript/TypeScript 런타임 |
| bunx | bun의 패키지 실행기. npm의 npx에 해당하며, 글로벌 설치 없이 패키지를 바로 실행 |
| 토큰(Token) | AI 모델이 텍스트를 처리하는 최소 단위. 영어 1단어 ≈ 1~1.5토큰, 한글 1글자 ≈ 2~3토큰 |
| 5시간 블록 | 클로드 코드의 사용량 관리 시간 윈도우. 5시간마다 할당량이 갱신된다 |
| 세션(Session) | 하나의 프로젝트 폴더에서 진행되는 대화 단위. 워크트리 생성 시 별도 세션으로 분리 |
| Input Token | 사용자가 클로드에게 보내는 텍스트의 토큰 수 (프롬프트, 파일 내용 등) |
| Output Token | 클로드가 생성하여 응답하는 텍스트의 토큰 수 |
| Burn Rate | 토큰 소비 속도. 라이브 블록 모니터링에서 초당/분당 토큰 소비율 표시 |
| MCP | Model Context Protocol. AI 모델이 외부 도구/서비스와 연결하는 표준 프로토콜 |
부록 B — 비교표
ccusage 기능 비교
| 기능 | 단위 | 주요 용도 | 명령어 |
|---|---|---|---|
| daily | 일(날짜) | 일별 비용 추적, 비용 급증일 확인 | bunx ccusage daily |
| monthly | 월 | 월별 예산 관리, 장기 추이 파악 | bunx ccusage monthly |
| session | 세션(프로젝트) | 프로젝트별 비용 분석 | bunx ccusage session |
| blocks | 5시간 블록 | 현재 블록 남은 시간 확인 | bunx ccusage blocks |
| mcp | - | 클로드 코드 내부에서 직접 조회 | bunx ccusage mcp |
bun 설치 명령어 비교
| OS | 설치 명령어 | 비고 |
|---|---|---|
| macOS | curl -fsSL https://bun.com/install \| bash |
터미널에서 실행 |
| Windows | powershell -c "irm bun.sh/install.ps1\|iex" |
PowerShell에서 실행 |
ccusage vs 수동 관리 비교
| 항목 | 수동 관리 (ccusage 없이) | ccusage 사용 |
|---|---|---|
| 사용량 확인 | 불가 (클로드 코드가 비공개) | 일별/월별/세션별 상세 확인 |
| 비용 예측 | 5시간 블록 제한 걸려야 인지 | 실시간 비용 추적 |
| 모델 구분 | 어떤 모델을 썼는지 알 수 없음 | 모델별 사용량 분리 표시 |
| 실시간 모니터링 | 불가 | 라이브 블록으로 1초 단위 모니터링 |
| 기간 필터 | 불가 | --since/--until로 자유롭게 필터링 |
부록 C — 참고 자료
| 자료 | 링크 |
|---|---|
| ccusage GitHub | https://github.com/ryoppippi/ccusage |
| bun 공식 문서 | https://bun.sh/docs |
| bun 설치 가이드 | https://bun.com/docs/installation |
| 클로드 코드 공식 문서 | https://docs.anthropic.com/en/docs/claude-code |
| MCP 공식 문서 | https://modelcontextprotocol.io |
| 유튜브 강의 | https://bit.ly/4fqEeRh |
클릭하거나 Space를 눌러 뒤집기